/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.eam.clinica.logica.bo;

import co.edu.eam.persitencia.dao.Interfaz.IDAOMedicamento;
import co.edu.eam.persitencia.dao.implementacion.DAOMedicamento;
import co.edu.eam.persitencia.entidades.Ciudad;
import co.edu.eam.persitencia.entidades.Laboratorio;
import co.edu.eam.persitencia.utilidades.FactoryEntityManager;
import javax.persistence.EntityManager;

/**
 *
 * @author EAM
 */
public class BOLaboratorio {
    
    static EntityManager fabrica = FactoryEntityManager.getEm();
    IDAOMedicamento daome;
    
    
    public BOLaboratorio() {
       daome= new DAOMedicamento(fabrica);
    }
    
    public void crearCiudad(Laboratorio l)throws Exception{
        if (buscarLaboratorio(l.getId())==null) {
            throw  new Exception("El Laboratorio A Sido Creado Exitosamente");
        }else{
            throw  new Exception("El Laboratorio Ya Existe");
        }
    }
    
    public Laboratorio buscarLaboratorio(Long id) throws Exception{
        return daome.buscarLaboratorio(id);
    }
    
    public void editarLaboratorio(Laboratorio l)throws Exception{
        if(buscarLaboratorio(l.getId())==null){
            throw new Exception("El Laboratorio No Pudo Ser Editado Porque No existe");
            
        }else{
            daome.editarLaboratorio(l);
            throw new Exception("El Laboratorio Fue Editado Exitosamente");
        }
    }
    
    public void eliminarLaboratorio(Laboratorio l) throws Exception{
        if(buscarLaboratorio(l.getId())==null){
            throw new Exception("El Laboratorio No Pudo Ser Eliminado Porque No existe");
            
        }else{
            daome.eliminarLaboratorio(l);
            throw new Exception("El Laboratorio Fue Eliminado Exitosamente");
        }
    }
}
